package com.cin.cma.common.model.finixx.response;

import com.alibaba.fastjson2.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 *
 * @Date：2024/11/28 10:42
 */
@Data
public class PosGoodsNodsResponse {
    @JsonProperty("gma_good_id")
    @JSONField(name = "gma_good_id")
    private String gmaGoodId;

    @JsonProperty("gma_good_id2")
    @JSONField(name = "gma_good_id2")
    private String gmaGoodId2;

    @JsonProperty("gma_good_substitute")
    @JSONField(name = "gma_good_substitute")
    private String gmaGoodSubstitute;

    @JsonProperty("gma_good_name")
    @JSONField(name = "gma_good_name")
    private String gmaGoodName;

    @JsonProperty("gma_ticket_class")
    @JSONField(name = "gma_ticket_class")
    private String gmaTicketClass;

    @JsonProperty("gma_integral_exchg_flg")
    @JSONField(name = "gma_integral_exchg_flg")
    private String gmaIntegralExchgFlg;

    @JsonProperty("gma_integral_exchg")
    @JSONField(name = "gma_integral_exchg")
    private Integer gmaIntegralExchg;

    @JsonProperty("gma_stock")
    @JSONField(name = "gma_stock")
    private Integer gmaStock;

    @JsonProperty("gma_good_bigkind")
    @JSONField(name = "gma_good_bigkind")
    private String gmaGoodBigkind;

    @JsonProperty("gma_good_choose")
    @JSONField(name = "gma_good_choose")
    private String gmaGoodChoose;

    @JsonProperty("gma_good_compound")
    @JSONField(name = "gma_good_compound")
    private String gmaGoodCompound;

    @JsonProperty("gma_sell_price")
    @JSONField(name = "gma_sell_price")
    private BigDecimal gmaSellPrice;

    @JsonProperty("gma_goods_company")
    @JSONField(name = "gma_goods_company")
    private String gmaGoodsCompany;

    @JsonProperty("gma_huiyuancard_yn")
    @JSONField(name = "gma_huiyuancard_yn")
    private String gmaHuiyuancardYn;

    @JsonProperty("gma_purchase_lately_cost")
    @JSONField(name = "gma_purchase_lately_cost")
    private String gmaPurchaseLatelyCost;

    @JsonProperty("gma_good_type")
    @JSONField(name = "gma_good_type")
    private String gmaGoodType;

    @JsonProperty("gma_decrease_address")
    @JSONField(name = "gma_decrease_address")
    private String gmaDecreaseAddress;

    @JsonProperty("gma_depot_address")
    @JSONField(name = "gma_depot_address")
    private String gmaDepotAddress;

    @JsonProperty("gma_goods_list")
    @JSONField(name = "gma_goods_list")
    private Integer gmaGoodsList;

    @JsonProperty("gma_keep_count")
    @JSONField(name = "gma_keep_count")
    private Object gmaKeepCount; // Assuming can be null or some type

    @JsonProperty("gma_goods_pic")
    @JSONField(name = "gma_goods_pic")
    private String gmaGoodsPic;

    @JsonProperty("gma_gifi_choice")
    @JSONField(name = "gma_gifi_choice")
    private String gmaGifiChoice;

    @JsonProperty("CommonDiscountPrice")
    @JSONField(name = "CommonDiscountPrice")
    private String commonDiscountPrice;

    @JsonProperty("CommonDiscountYn")
    @JSONField(name = "CommonDiscountYn")
    private String commonDiscountYn;

    @JsonProperty("discount_type")
    @JSONField(name = "discount_type")
    private String discountType;

    @JsonProperty("discount_value")
    @JSONField(name = "discount_value")
    private String discountValue;

    @JsonProperty("gma_remark")
    @JSONField(name = "gma_remark")
    private String gmaRemark;

    @JsonProperty("startDate")
    @JSONField(name = "startDate")
    private Date startDate;

    @JsonProperty("endDate")
    @JSONField(name = "endDate")
    private Date endDate;

    @JsonProperty("createDatetime")
    @JSONField(name = "createDatetime")
    private Date createDatetime;

    @JsonProperty("modifyDatetime")
    @JSONField(name = "modifyDatetime")
    private Date modifyDatetime;

    @JsonProperty("ComboFixedFlg")
    @JSONField(name = "ComboFixedFlg")
    private String comboFixedFlg;

    @JsonProperty("goods_enable_flg")
    @JSONField(name = "goods_enable_flg")
    private String goodsEnableFlg;

    @JsonProperty("allow_oversold_flg")
    @JSONField(name = "allow_oversold_flg")
    private String allowOversoldFlg;
}
